<?
/*
 * Esta función crea enlaces a imágenes, y hace modificaciones de acuerdo a lo
 * establecido en el parámetro "img" de la dirección. Por simplificar, cada caso
 * llama a una subfunción.
 * 
 * $ancho debe entrar como un tanto por ciento, pero sin símbolo. Por ejemplo, para
 * producir 20%, escribir sólo 20.    
 */ 

function imagen($img, $alt, $ancho, $posicion, $unidad) {
    
    if ($unidad==null) $unidad='%';
    
    if ($posicion==null) $posicion='i';
    switch ($posicion) {
        case 'd':// derecha
        case 'D': {
            $posicion = 'img_derecha';
            break;
        }
        case 'c':// centrado
        case 'C': {
            $posicion = 'img_centrada';
            break;
        }
        default: {// por defecto, a la izquierda
            $posicion = 'img_izquierda';
        }
    }

    $modo_imagen = $_GET["img"];    
    if ($modo_imagen==null) { $modo_imagen = marco; }
    
    switch ($modo_imagen) {
        case 'no': {
            imagen_no($alt);
            break;
        }
        case 'alt': {
            imagen_alt($img, $alt, $ancho, $unidad, $posicion);
            break;
        }
        case 'normal': {
            imagen_normal($img, $alt, $ancho, $unidad, $posicion);
            break;
        }
        default: {
            imagen_marco($img, $alt, $ancho, $unidad, $posicion);
        }
    }
}

function imagen_no($alt) {
    echo '
  <!-- Aquí estaba la imagen '.$alt.', que has mandado ocultar. -->
  
  ';
}

function imagen_alt($img, $alt, $ancho, $unidad, $posicion) {
    $ancho -= 3;// reducimos un 3% el ancho original
    echo '
  <div class="marco solo_alt '.$posicion.'" style="width: '.$ancho.'%"><!-- Imagen: '.$alt.' -->
      <div class="marco_int"><a href="'.$img.'" class="pequeño">[ver imagen]</a>
         <div class="marco_lupa">
            <a href="descargar.php?archivo='.$img.'" class="descargar"><img src="img/guardar.png" alt="Guardar imagen \'\''.$alt.'\'\'."></a>
            <a href="'.$img.'" class="lupa" title="Ampliar imagen"><img src="img/lupa.png" alt="Ampliar imagen \'\''.$alt.'\'\'."></a></div>
         <div class="marco_pie">'.$alt.'</div>
      </div>
  </div>
  
  ';
}

function imagen_normal($img, $alt, $ancho, $unidad, $posicion) {
    echo '<img class="imagen '.$posicion.'" src="'.$img.'" alt="'.$alt.'"';
    if ($ancho!=null) { echo ' width="'.$ancho.$unidad.'"'; }
    echo ">";
}

function imagen_marco($img, $alt, $ancho, $unidad, $posicion) {
    echo '
  <div class="marco '.$posicion.'" style="width: '.$ancho.$unidad.'"><!-- Imagen: '.$alt.' -->
      <div class="marco_int"><a href="'.$img.'" class="imagen"><img src="'.$img.'" alt="'.$alt.'" width="98%"></a>
         <div class="marco_lupa">
            <a href="descargar.php?archivo='.$img.'" class="descargar" title="Descargar imagen"><img src="img/guardar.png" alt="Guardar imagen \'\''.$alt.'\'\' ('.intval(filesize($img)/1024).' kB)."></a>
            <a href="'.$img.'" class="lupa" title="Ampliar imagen"><img src="img/lupa.png" alt="Ampliar imagen \'\''.$alt.'\'\'."></a></div>
         <div class="marco_pie">'.$alt.'<br><span class="datos-imagen">'.datos_imagen($img).'</span></div>
      </div>
  </div>
  
  ';
}


/*
 * La función galería genera una tabla para introducir 6 imágenes con
 * sus respectivos pies de foto.
 */
  
function galeria($base, $img1, $alt1, $img2, $alt2, $img3, $alt3, $img4, $alt4, $img5, $alt5, $img6, $alt6) {
  if ($_GET["img"]!='no') {
    echo '<table id="screenshots">
   <tr class="img">
      <td>'.galeria_img($base, $img1, $alt1).'</td>
      <td>'.galeria_img($base, $img2, $alt2).'</td>
      <td>'.galeria_img($base, $img3, $alt3).'</td>
   </tr>
   <tr class="alt">
      <td>'.galeria_alt($base.$img1, $alt1).'</td>
      <td>'.galeria_alt($base.$img2, $alt2).'</td>
      <td>'.galeria_alt($base.$img3, $alt3).'</td>
   </tr>
   
   <tr class="img">
      <td>'.galeria_img($base, $img4, $alt4).'</td>
      <td>'.galeria_img($base, $img5, $alt5).'</td>
      <td>'.galeria_img($base, $img6, $alt6).'</td>
   </tr>
   <tr class="alt">
      <td>'.galeria_alt($base.$img4, $alt4).'</td>
      <td>'.galeria_alt($base.$img5, $alt5).'</td>
      <td>'.galeria_alt($base.$img6, $alt6).'</td>
   </tr>
</table>  
  ';
  } else {
  echo '<p class="no_mostrar_img small"> Has decido no mostrar imágenes. Ve a ';
  enlace(500, 'personalizar esta página');
  echo ' para cambiar poder ver las imágenes.</p>';
  }
}

function galeria_img($base, $img, $alt) {
    if ($_GET["img"]=='alt') {
      return '<div class="imagen_alt galeria centro"><a class="small" href="'.$base.$img.'">Ver imagen</a></div>';
    } else {
      return '<div class="imagen galeria"><a href="'.$base.$img.'"><img src="'.$base.'thumb/'.$img.'" alt="'.$alt.' '.datos_imagen($base.$img).'"></a></div>';
    }
}

function galeria_alt($img, $alt) {
    return '<div class="marco_lupa"><a href="descargar.php?archivo='.$img.'" class="descargar" title="Descargar archivo ('.intval(filesize($img)/1024).' kB)"><img src="img/guardar.png" alt="Guardar imagen \'\''.$alt.'\'\'."></a><a href="'.$img.'" class="lupa" title="Ampliar imagen"><img src="img/lupa.png" alt="Ampliar imagen \'\''.$alt.'\'\'."></a></div> '.$alt.' <span class="datos-imagen nobr">'.datos_imagen($img).'</span>';
}



function imagen_thumb($base, $img, $alt) {
    if ($_GET["img"]=='alt' || $_GET["img"]=='no') { echo '<a href="'.$base.$img.'" class="small">(ver imagen)</a>'; }
    else { echo '<div class="thumb"><a href="'.$base.$img.'" class="thumb"><img src="'.$base.'thumb/'.$img.'" alt="'.$alt.'"></a></div>'; }
}

function datos_imagen($img) {
    $medidas = getimagesize($img);
    return '('.intval(filesize($img)/1024).' kB, '.$medidas[0].'&times;'.$medidas[1].')';
}
